package com.ruicar.afs.cloud.afscase.infomanagement.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import com.ruicar.afs.cloud.common.modules.afscorebusiness.enums.ContractStatusEnum;
import com.ruicar.afs.cloud.common.modules.afscorebusiness.enums.QuotaStatusEnum;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>Description: </p>
 *
 * @author ZC.GUO
 * @version 1.0
 * @date create on 2020-05-13 16:48
 */
@Data
@TableName("case_contract_info")
public class CaseContractInfo extends BaseEntity<CaseContractInfo> implements Serializable, Cloneable {
    /**
     * 申请编号
     */
    private String applyNo;
    /**
     * 抵押合同号码
     */
    private String mortContractNo;
    /**
     * 合同号
     */
    private String contractNo;
    /**
     * 合同状态
     */
    private ContractStatusEnum contractStatus;
    /**
     * 放款模式
     */
    private String lendingMode;
    /**
     * 业务类型;新车、二手车
     */
    private String businessType;
    /**
     * 产品ID
     */
    private Long productId;
    /**
     * 产品名称
     */
    private String productName;
    /**
     * 见证人证件号码
     */
    private String witnessId;
    /**
     * 放款首次提交日期
     */
    private Date lendingFirstDate;
    /**
     * 放款通过日期
     */
    private Date lendingPassDate;
    /**
     * 合同开始时间
     */
    private Date startDate;
    /**
     * 合同到期日期
     */
    private Date endDate;
    /**
     * 放款时间/起息日期
     */
    private Date loanDate;
    /**
     * 合同结清日期
     */
    private Date settleDate;
    /**
     * 合同结清方式
     */
    private String settleType;
    /**
     * 申请状态
     */
    private String applyStatus;
    /**
     * GPS申请状态
     */
    private String gpsStatus;
    /**
     * 业务阶段;签名授权确认/征信三方数据查询/审批待分配/审批代办/资产变更/欺诈二次调查
     */
    private String businessStage;
    /**
     * 业务状态（外）;指案件在对应的业务阶段经销商端显示的案件状态
     */
    private String businessStateOut;
    /**
     * 业务状态（内）;指案件在对应的业务阶段经销商端显示的案件状态
     */
    private String businessStateIn;
    /**
     * 备注
     */
    private String remarks;
    /**
     * 标签编号
     */
    private String labelIdRepeat;
    /**
     * 分单类型;自动分单/手动分单
     */
    private String singleType;
    /**
     * 优先级
     */
    private String priority;
    /**
     * 是否置顶
     */
    private String isTop;
    /**
     * 置顶时间
     */
    private Date topTime;
    /**
     * 是否锁定
     */
    private String isLock;
    /**
     * 锁定时间
     */
    private Date lockTime;
    /**
     * 预放款员
     */
    private String createBy;
    /**
     * 是否需要复核 yes or no
     */
    private String needReview;
    /**
     * 是否已复核 yes or no
     */
    private String reviewSign;
    /**
     * 分单前置步骤
     */
    private Integer workflowPrevStep;
    /**
     * 锁定程度
     */
    private String lockDegree;

    /** GPS自动审核流程状态 add by yk.Li  2020/8/6 */
    private String gpsWorkflowStatus;

    /**初审审核通过人员*/
    private String loanAuditor;

    /** 工作流异常关联业务信息表主键 */
    private Long workExceptionId;

    /*合同额度状态  释放:release  占用: occupation  */
    private QuotaStatusEnum quotaStatus;

    /**超期状态*/
    private String isOverdue;

    /**
     * 流程节点
     */
    private String flowNode;

    /**
     * 报单员真实姓名
     */
    private String userRealName;

    /**
     * 报单员手机号
     */
    private String phone;
    /**
     *激活规则节点 01超期判断 02额度判断 03黑名单命中 04超出放款时效
     */
    private String activateRuleNode;
    /**
     * addBy:rongji.zhang
     * 仅用于查询条件使用
     * 渠道类型
     */
    private String channelType;
    /**
     * addBy:rongji.zhang
     * 仅用于查询条件使用
     * 渠道归属
     */
    private String channelBelong;
    /**
     * addBy:rongji.zhang
     * 仅用于查询条件使用
     * 合作商名称
     */
    private String dealerName;
    /**
     * addBy:rongji.zhang
     * 仅用于查询条件使用
     * 合作商代码
     */
    private String dealerNo;
    /**
     * addBy:rongji.zhang
     * 命中暂停规则id
     */
    private String loanSuspendRuleId;
}
